$(function () {
//声明变量
    var gift_dialog =  $("#gift_dialog");
    var gift_form = $("#gift_form");
    var gift_datagrid =   $("#gift_datagrid");
    var delete_dialog = $("#delete_dialog")
    /*var delete_btn = $("#delete_btn")*/
    gift_datagrid.datagrid({
        url:'/gift/query.do',
        fit:true,
        fitColumns:true,
        toolbar:'#gift_toolbar',
        pagination:true,
        rownumber:true,
        singleSelect:true,
        columns:[[
            {field:'id',checkbox:true},
            {field:'sn',title:'礼品编号',width:80},
            {field:'name',title:'礼品名称',width:80},
            {field:'until',title:'礼品单位',width:80},
            {field:'inte',title:'所需积分',width:80},
            {field:'endNumber',title:'剩余数量',width:80}
        ]]
    });
    //配置dialog
    gift_dialog.dialog({
        width:290,
        height:300,
        buttons:'#btn',
        close:true,
        onClose:function () {
            //关闭的同时清除表单数据
            gift_form.form('clear');
        }
    });
    var methodObj = {
        add:function(){
            $("#psw").show();
            gift_dialog.dialog('open');
            gift_dialog.dialog('setTitle','新增礼品');
        },
       /* changeState:function () {
            //获取一行数据
            var row = gift_datagrid.datagrid('getSelected');
            //判断是否有选择选择数据
            if (!row) {
                //没有选择数据提示用户
                $.messager.alert("温馨提示", "至少要选择一条数据", "warning");
                return;//终止操作
            }
            //弹出确认框
            $.messager.confirm('确认', '您确认想要执行操作吗？', function (r) {
                if (r) {
                    //给后台发送后台
                    $.get("/gift/changeState.do", {id: row.id}, function (data) {
                        if (data.success) {
                            $.messager.alert('温馨提示', '操作成功', 'info', function () {
                                //加载刷新到当前界面
                                gift_datagrid.datagrid('reload');
                            })
                        } else {
                            $.messager.alert("温馨提示", "操作失败", "error");
                        }
                    })
                }
            })
        },*/
        edit:function (){
            //获取一行数据
            var row = gift_datagrid.datagrid('getSelected');
            $("#psw").hide();
            if (!row) {
                //没有选择数据提示用户
                $.messager.alert("温馨提示","至少要选择一条数据","warning");
                return;//终止操作
            }
            gift_form.form('load',row);
            //处理好回显数据后,打开编辑框
            gift_dialog.dialog('open');
            //设置标题
            gift_dialog.dialog('setTitle','编辑礼品');
        },
        saved:function (){
            //提交表单
            gift_form.form("submit",{
                url:'/gift/saveOrUpdate.do',
                success:function (data) {
                    //回调函数:data表示返回数据解析为json
                    data = $.parseJSON(data);
                    if (data.success) {
                        //如果返回结果成功__弹出窗口提示
                        $.messager.alert('温馨提示','保存成功','info',function () {
                            methodObj.cancel();
                            gift_datagrid.datagrid('reload');
                        })

                    }else {
                        //如果保存失败,则弹出窗口提示
                        $.messager.alert('温馨提示',data.msg,'error');
                    }
                }
            });
        },
        cancel: function (){
            //关闭弹出框:
            gift_dialog.dialog('close');

        },
        cancell: function (){
            //关闭弹出框:
            delete_dialog.dialog('close');

        },
        delete:function () {
            $("#delete_dialog").dialog('open');
            $("#delete_dialog").dialog('setTitle','删除礼品')
        },
        query:function (){
            //获取查询条件
            var keyword =  $("#keyword").textbox('getValue');
            //通过datagrid 的 load方法传递参数
            gift_datagrid.datagrid('load',{
                keyword:keyword
                /*hireDate:hireDate*/
            });
        },
        remove:function () {
            var row = $("#gift_datagrid").datagrid('getSelected');
            if(!row){
                if (!row) {
                    //没有选择数据提示用户
                    $.messager.alert("温馨提示","至少要选择一条数据","warning");
                    return;//终止操作
                }
            }
            $.get("/gift/delete.do", {id: row.id}, function (data) {
                if (data.success) {
                    $.messager.alert('温馨提示', '操作成功', 'info', function () {
                        //加载刷新到当前界面
                        gift_datagrid.datagrid('reload');
                        delete_dialog.dialog('close');
                    })
                } else {
                    $.messager.alert("温馨提示", "操作失败", "error");
                }
            })
        }
    };
    delete_dialog.dialog({
        width:350,
        height:200,
        closed:true,
        buttons:'#form_btns'
    });

    //统一绑定事件:
    $("a[data-cmd]").click(function () {
        var methodname = $(this).data("cmd");
        //动态获取调用方法名字,调用方法;
        methodObj[methodname]();
    });
});
